﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace 餐饮_企划.Models
{

    public class UserDB  //实现对数据库表User的增删改查
    {
        MyDbContext myDbContext;
        public UserDB(MyDbContext myDbContext)
        {
            this.myDbContext = myDbContext;//扩大作用域
        }

        // 添加菜谱
        public int Add_User(User user)
        {
            myDbContext.User.Add(user); // 添加到集合的最后
            //对数据集合User的操作可以有很多次
            int count = myDbContext.SaveChanges();  // 将数据集合中的改变更新到数据表上，达到永久保存的效果

            return count;
        }

        // 获取菜谱
        public User Get_User_id(int id)
        {
            User user_1 = myDbContext.User.FirstOrDefault(r => r.Id == id);
            return user_1;
        }

        // 修改菜谱
        public int Edit_User(User user)
        {
            User user_1 = myDbContext.User.FirstOrDefault(r => r.Id == user.Id);
            user_1.Nicheng = user.Nicheng;
            user_1.Sex = user.Sex;
            user_1.Username = user.Username;
            user_1.Password = user.Password;

            myDbContext.User.Update(user_1);
            int count = myDbContext.SaveChanges();

            return count;
        }



        //获取所有菜单
        public List<User> Get_all_User()
        {
            List<User> users = myDbContext.User.ToList();

            return users;
        }


        //删除菜谱
        public bool Delete(int id)
        {
            User user_1 = myDbContext.User.FirstOrDefault(r => r.Id == id);
            myDbContext.User.Remove(user_1);
            int count = myDbContext.SaveChanges();
/*            if (count > 0)
                return true;
            else
                return false;*/
            return count > 0 ? true : false;
        }



        //根据菜名搜索并返回列表
        public List<User> Search(string nicheng)
        {
            return myDbContext.User.Where(r => r.Nicheng.Contains(nicheng)).ToList();
        }

    }

}

